![]() |
![]() |
![]() | |
![]() ![]() ![]() ![]()
╬Ωφα Φ ΣΦαδεπεΓ√σ ∩αφσδΦ |
╬Ωφα Ωδα±±α Frame═Φµσ ∞√ ∩≡ΦΓσδΦ Ω≡α≥Ωεσ ε∩Φ±αφΦσ Ωδα±±α Frame. ╥αΩ ΩαΩ ²≥ε≥ Ωδα±± ≡σαδΦτ≤σ≥ Φφ≥σ≡⌠σΘ± java.awt.MenuContainer, εΩφε Ωδα±±α Frame ∞εµσ≥ ±εΣσ≡µα≥ⁿ ∞σφ■. ╧εδ╤ ∩ε∞ε∙ⁿ■ ∩εδσΘ Ωδα±±α Frame Γ√ ∞εµσ≥σ ταΣαΓα≥ⁿ Σδ ±Γεσπε εΩφα ≡ατδΦ≈φ√σ ≥Φ∩√ Ω≤≡±ε≡εΓ: public final static int CROSSHAIR_CURSOR; public final static int DEFAULT_CURSOR; public final static int E_RESIZE_CURSOR; public final static int HAND_CURSOR; public final static int MOVE_CURSOR; public final static int N_RESIZE_CURSOR; public final static int NE_RESIZE_CURSOR; public final static int NW_RESIZE_CURSOR; public final static int S_RESIZE_CURSOR; public final static int SE_RESIZE_CURSOR; public final static int SW_RESIZE_CURSOR; public final static int TEXT_CURSOR; public final static int W_RESIZE_CURSOR; public final static int WAIT_CURSOR; ╩εφ±≥≡≤Ω≥ε≡√─δ Ωδα±±α Frame ε∩≡σΣσδσφε ΣΓα Ωεφ±≥≡≤Ω≥ε≡α: ╤ετΣαφΦσ εΩφα ßστ ταπεδεΓΩα public Frame(); ╤ετΣαφΦσ εΩφα ± ταπεδεΓεΩε∞ public Frame(String title); ╠σ≥εΣ√
┬√τεΓ ∞σ≥εΣα createFrame public void addNotify(); dispose ╙ΣαδσφΦσ εΩφα Φ ε±ΓεßεµΣσφΦσ ±Γ ταφφ√⌡ ± φΦ∞ ≡σ±≤≡±εΓ public void dispose(); getCursorType ╬∩≡σΣσδσφΦσ ≥Φ∩α Ω≤≡±ε≡α public int getCursorType();
╧εδ≤≈σφΦσ ∩ΦΩ≥επ≡α∞∞√, ≤±≥αφεΓδσφφεΘ Σδ εΩφα public Image getIconImage();
╧εδ≤≈σφΦσ ±±√δΩΦ φα πδαΓφεσ ∞σφ■ public MenuBar getMenuBar();
╧εδ≤≈σφΦσ ταπεδεΓΩα εΩφα public String getTitle();
╬∩≡σΣσδσφΦσ Γετ∞εµφε±≥Φ Φτ∞σφσφΦ ≡ατ∞σ≡εΓ εΩφα ∩εδⁿτεΓα≥σδσ∞ public boolean isResizable();
╧εδ≤≈σφΦσ ±≥≡εΩΦ ∩α≡α∞σ≥≡εΓ protected String paramString();
╙ΣαδσφΦσ Ωε∞∩εφσφ≥√ ∞σφ■ public void remove(MenuComponent m);
╙±≥αφεΓΩα ≥Φ∩α Ω≤≡±ε≡α public void setCursor(int cursorType);
╙±≥αφεΓΩα ∩ΦΩ≥επ≡α∞∞√ public void setIconImage(Image image);
╙±≥αφεΓΩα πδαΓφεπε ∞σφ■ public void setMenuBar(MenuBar mb);
┬Ωδ■≈σφΦσ ΦδΦ Γ√Ωδ■≈σφΦσ Γετε∞µφε±≥Φ Φτ∞σφσφΦ ≡ατ∞σ≡εΓ εΩφα public void setResizable(boolean resizable);
╙±≥αφεΓΩα ταπεδεΓΩα εΩφα public void setTitle(String title); ╧≡Φ∞σφσφΦσ Ωδα±±α Frame─δ ≥επε ≈≥εß√ ±ετΣα≥ⁿ ±Γεσ εΩφε φα ßατσ Ωδα±±α Frame, Γ√ Σεδµφ√ ε∩≡σΣσδΦ≥ⁿ ±ΓεΘ Ωδα±±, ≤φα±δσΣεΓαΓ σπε ε≥ Ωδα±±α Frame ±δσΣ≤■∙Φ∞ εß≡ατε∞: class MainFrameWnd extends Frame { . . . public MainFrameWnd(String sTitle) { super(sTitle); . . . resize(400, 200); } . . . } ┼±δΦ ∞√ ß≤Σσ∞ ±ετΣαΓα≥ⁿ εΩφε ± ταπεδεΓΩε∞, φα∞ φσεß⌡εΣΦ∞ε ±εε≥Γσ≥±≥Γ≤■∙Φ∞ εß≡ατε∞ ε∩≡σΣσδΦ≥ⁿ Ωεφ±≥≡≤Ω≥ε≡ Ωδα±±α ²≥επε εΩφα. ┬ ≈α±≥φε±≥Φ, φα° Ωεφ±≥≡≤Ω≥ε≡ Σεδµσφ Γ√τ√Γα≥ⁿ Ωεφ±≥≡≤Ω≥ε≡ ßατεΓεπε Ωδα±±α, ∩σ≡σΣαΓα σ∞≤ Γ Ωα≈σ±≥Γσ ∩α≡α∞σ≥≡α ±≥≡εΩ≤ ταπεδεΓΩα εΩφα. ═α∩ε∞φΦ∞, ≈≥ε Ωεφ±≥≡≤Ω≥ε≡ ßατεΓεπε Ωδα±±α Σεδµσφ Γ√τ√Γα≥ⁿ± Γ Ωεφ±≥≡≤Ω≥ε≡σ Σε≈σ≡φσπε Ωδα±±α ∩σ≡σΣ Γ√∩εδφσφΦσ∞ ΩαΩΦ⌡-δΦßε Σ≡≤πΦ⌡ ΣσΘ±≥ΓΦΘ. ╬ß≡α≥Φ≥σ ≥αΩµσ ΓφΦ∞αφΦσ φα Γ√τεΓ ∞σ≥εΣα resize. ▌≥ε≥ Γ√τεΓ φσεß⌡εΣΦ∞ Σδ ταΣαφΦ ≡ατ∞σ≡εΓ εΩφα. ┬ Ωεφ±≥≡≤Ω≥ε≡σ Γ√ ∞εµσ≥σ ε∩≡σΣσδΦ≥ⁿ ≡ατδΦ≈φ√σ ∩α≡α∞σ≥≡√ ±ετΣαΓασ∞επε Γα∞Φ εΩφα, φα∩≡Φ∞σ≡, ≤Ωατα≥ⁿ ⌠ε≡∞≤ Ω≤≡±ε≡α, ∩ΦΩ≥επ≡α∞∞≤, ∩≡σΣ±≥αΓδ ■∙≤■ εΩφε, ταΣα≥ⁿ ∞σφ■, ε∩≡σΣσδΦ≥ⁿ Γετ∞εµφε±≥ⁿ Φτ∞σφσφΦ ≡ατ∞σ≡εΓ εΩφα Φ ≥αΩ Σαδσσ. ╠√ ε±≥αφεΓΦ∞± ∩εΣ≡εßφσσ φα ∩≡ε÷σΣ≤≡σ ΣεßαΓδσφΦ ∞σφ■ Ω εΩφ≤ Ωδα±±α Frame, ≥αΩ ΩαΩ εφα ≥≡σß≤σ≥ ∩ε ±φσφΦΘ. ╤ Φτ∞σφσφΦσ∞ Σ≡≤πΦ⌡ ⌡α≡αΩ≥σ≡Φ±≥ΦΩ εΩφα Γ√ ±∩≡αΓΦ≥σ±ⁿ ±α∞ε±≥ε ≥σδⁿφε. ╧≡Φ ±ετΣαφΦΦ εΩφα Ωδα±±εΓ Frame Φ Dialog Σδ φΦ⌡ ≤±≥αφαΓδΦΓασ≥± ≡σµΦ∞ ≡ατ∞σ∙σφΦ BorderLayout. ┼±δΦ Γα∞ φ≤µσφ Σ≡≤πεΘ ≡σµΦ∞ ≡ατ∞σ∙σφΦ , φσεß⌡εΣΦ∞ε ≤±≥αφεΓΦ≥ⁿ σπε Γφ√∞ εß≡ατε∞. ╩≡ε∞σ ≥επε, ±ετΣαφφεσ εΩφε ∩ε ΓΦ≥± φα ²Ω≡αφσ ≥εδⁿΩε ∩ε±δσ Γ√τεΓα Σδ φσπε ∞σ≥εΣα show. ╙ß≡α≥ⁿ εΩφε ± ²Ω≡αφα Γ√ ∞εµσ≥σ ∞σ≥εΣε∞ hide. ▌≥ε≥ ∞σ≥εΣ ∩≡ ≈σ≥ εΩφε, φε ε±≥αΓδ σ≥ Γ ∩α∞ ≥Φ Γ±σ ±Γ ταφφ√σ ± φΦ∞ ≡σ±≤≡±√, ∩ε²≥ε∞≤ Γ√ ±∞εµσ≥σ ΓφεΓⁿ ε≥εß≡ατΦ≥ⁿ ±∩≡ ≥αφφεσ εΩφε, Γ√τΓαΓ ∞σ≥εΣ show. ┬ ε≥δΦ≈Φσ ε≥ ∞σ≥εΣα hide, ∞σ≥εΣ dispose ≤Σαδ σ≥ εΩφε Φ ε±ΓεßεµΣασ≥ Γ±σ ±Γ ταφφ√σ ± φΦ∞ ≡σ±≤≡±√. ▌≥ε≥ ∞σ≥εΣ ∩≡Φ∞σφ σ≥± Σδ εΩεφ≈α≥σδⁿφεπε ≤ΣαδσφΦ εΩφα ± ²Ω≡αφα Φ Φτ ∩α∞ ≥Φ. ┼∙σ εΣφε τα∞σ≈αφΦσ Ωα±ασ≥± εß≡αßε≥ΩΦ ε∩σ≡α÷ΦΦ ≤φΦ≈≥εµσφΦ εΩφα ∩≡Φ ∩ε∞ε∙Φ ΣΓεΘφεπε ∙σδ≈Ωα δσΓεΘ ΩδαΓΦ°Φ ∞√°Φ ∩ε ±Φ±≥σ∞φε∞≤ ∞σφ■ εΩφα ΦδΦ ∩≡Φ ∩ε∞ε∙Φ Ωφε∩ΩΦ ≤φΦ≈≥εµσφΦ εΩφα, ≡α±∩εδεµσφφεΘ Γ ∩≡αΓεΘ ≈α±≥Φ ταπεδεΓΩα. ╩επΣα ∩εδⁿτεΓα≥σδⁿ ∩√≥ασ≥± ≤φΦ≈≥εµΦ≥ⁿ εΩφε Ωδα±±α Frame ΦδΦ Dialog ∩εΣεßφ√∞ εß≡ατε∞, ΓετφΦΩασ≥ ±εß√≥Φσ Event.WINDOW_DESTROY. ┬√ Σεδµφ√ ∩≡σΣ≤±∞ε≥≡σ≥ⁿ εß≡αßε≥Ω≤ ²≥επε ±εß√≥Φ , Γ√∩εδφ ΣσΘ±≥ΓΦ , ±εε≥Γσ≥±≥Γ≤■∙Φσ δεπΦΩσ ≡αßε≥√ Γα°σπε εΩφα. ╬ß√≈φε εΩφε ≤φΦ≈≥εµασ≥± Γ√τεΓε∞ ∞σ≥εΣα dispose, ΩαΩ ²≥ε ∩εΩαταφε φΦµσ: public boolean handleEvent(Event evt) { if(evt.id == Event.WINDOW_DESTROY) { dispose(); return true; } else return super.handleEvent(evt); } |